/*
 * ConstantesGenerales.java
 *
 * Created on 13 de junio de 2007, 11:04 AM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.radar.distribucion.base.constantes;

import com.src.computec.radar.base.source.CoreSource;
import com.src.computec.radar.base.util.RandomStringUtils;
import com.src.computec.radar.distribucion.source.DistribucionSource;
import java.text.SimpleDateFormat;


/**
 *
 * @author aocampo
 */
public class ConstantesGenerales {
    
    protected static ConstantesGenerales instance;
    public static String FACTORYDAO_CLASSNAME;
    public static String SCHEMA;
    public static SimpleDateFormat SIMPLE_DATE_FORMAT;
    public static SimpleDateFormat SHORT_SIMPLE_DATE_FORMAT;
    public static SimpleDateFormat SHORT_SIMPLE_DATE_FORMAT_TO_HELP;
    public static RandomStringUtils RANDOM_STRING_UTILS = new RandomStringUtils();
    public static String FILE_EXTENSION;
    public static String FOLDER_CARGUE_ARCHIVOS;
    public static String PATH_ARCHIVOS_ALERTAS;
    public static String FILE_SEPARATOR;
    public static String FILE_SEPARATOR_TO_HELP;
    public static String FILE_CODE;
    public static String DESCRIPCION_MENSAJE_ALERTA_REASIGNACION;
    public static String FILE_ORIGIN_REASIGNACION;
    public static String FILE_ACTIVE;
    public static String CODIGO_EVALUACION_DENEGA;
    public static String CODIGO_EVALUACION_APRUEBA;
    public static String CODIGO_REASIGNACION_NO_APLICADA;
    public static String CODIGO_REASIGNACION_APLICADA;
    public static String PATH_IMAGEN_ALARMA_OK;
    public static String PATH_IMAGEN_ALARMA_WARNING;
    public static String PATH_IMAGEN_ALARMA_ERROR;
    public static String CODIGO_GESTION_DESPACHOS;
    
    /** Creates a new instance of ConstantesGenerales */
    protected ConstantesGenerales() {
        DistribucionSource distribucionSource = DistribucionSource.getInstance();
        this.FACTORYDAO_CLASSNAME = distribucionSource.getDistribucionSetupKey("DaoFactoryClassName");
        this.SCHEMA = distribucionSource.getDistribucionSetupKey("schema");
        this.SIMPLE_DATE_FORMAT = new SimpleDateFormat(distribucionSource.getDistribucionSetupKey("simpleDateFormat"));
        this.SHORT_SIMPLE_DATE_FORMAT = new SimpleDateFormat(distribucionSource.getDistribucionSetupKey("shortSimpleDateFormat"));
        this.SHORT_SIMPLE_DATE_FORMAT_TO_HELP = new SimpleDateFormat(distribucionSource.getDistribucionSetupKey("shortSimpleDateFormatToHelp"));
        this.FILE_EXTENSION = distribucionSource.getDistribucionSetupKey("fileExtension");
        this.FOLDER_CARGUE_ARCHIVOS = CoreSource.getInstance().getUtilidadesSetupKey("folderCargueArchivos");
        this.PATH_ARCHIVOS_ALERTAS = distribucionSource.getDistribucionSetupKey("pathArchivosAlertas");
        this.FILE_SEPARATOR = distribucionSource.getDistribucionSetupKey("fileSeparator");
        this.FILE_SEPARATOR_TO_HELP = distribucionSource.getDistribucionSetupKey("fileSeparatorToHelp");
        this.FILE_CODE = distribucionSource.getDistribucionSetupKey("fileCode");
        this.DESCRIPCION_MENSAJE_ALERTA_REASIGNACION = distribucionSource.getDistribucionSetupKey("descripcionMensajeAlertaReasignacion");
        this.FILE_ORIGIN_REASIGNACION = distribucionSource.getDistribucionSetupKey("fileOriginReasignacion");
        this.FILE_ACTIVE = distribucionSource.getDistribucionSetupKey("fileActive");
        this.CODIGO_EVALUACION_DENEGA = distribucionSource.getDistribucionSetupKey("codigoEvaluacionDenega");
        this.CODIGO_EVALUACION_APRUEBA = distribucionSource.getDistribucionSetupKey("codigoEvaluacionAprueba");
        this.CODIGO_REASIGNACION_NO_APLICADA = distribucionSource.getDistribucionSetupKey("codigoReasignacionNoAplicada");
        this.CODIGO_REASIGNACION_APLICADA = distribucionSource.getDistribucionSetupKey("codigoReasignacionAplicada");
        this.PATH_IMAGEN_ALARMA_OK = CoreSource.getInstance().getUtilidadesSetupKey("okSymbol");
        this.PATH_IMAGEN_ALARMA_WARNING = CoreSource.getInstance().getUtilidadesSetupKey("warningSymbol");
        this.PATH_IMAGEN_ALARMA_ERROR = CoreSource.getInstance().getUtilidadesSetupKey("errorSymbol");
	this.CODIGO_GESTION_DESPACHOS= distribucionSource.getDistribucionSetupKey("codigoGestionDespachos");
    }
    
    public static ConstantesGenerales getInstance() {
        if (instance == null) {
            instance = new ConstantesGenerales();
        }
        return instance;
    }
}